export function nameRule (rule,value,callback) {
      // 请输入4-10位昵称
           const reg = /^[a-zA-Z0-9]{4,10}$/
            if(value === '') {
                callback(new Error('请输入用户名'))
            }else if(!reg.test(value)) {
                callback(new Error('用户名必须是4-10位,仅支持字母和数字'))
            }else {
                callback()
            }
        }


export function passRule(rule, value, callback) {
  // 修正1：加{6,12}限制长度，确保"6-12位+字母+数字"
  const reg = /^(?=.*[a-zA-Z])(?=.*\d).{6,12}$/; 
  if (value === '') {
    callback(new Error('请输入密码'));
  } else if (!reg.test(value)) {
    // 修正2：提示与规则完全匹配，告诉用户"缺什么"
    callback(new Error('密码必须是6-12位,且同时包含字母和数字'));
  } else {
    callback();
  }
}

        // 确认密码规则// 确认密码验证规则
export function confirmPassRule(rule, value, callback, form) {
  if (value === '') {
    callback(new Error('请输入确认密码'));
  } else if (value !== form.password) {
    callback(new Error('两次输入的密码不一致'));
  } else {
    passRule(rule, value, (error) => {
      error ? callback(error) : callback();
    });
  }
}

// 角色验证规则（可选，统一格式用）
export function roleRule(rule, value, callback) {
  if (!value) {
    callback(new Error('请选择角色'));
  } else {
    callback();
  }
}